import axios from 'axios';
axios.defaults.baseURL = '/api'

//获取验证码
let getCode = ()=>{
    return new Promise((reslove,reject)=>{
        axios.post(`/v1/captchas`).then(res=>{
            reslove(res)
        })
    })
}

// 用户登录
let userLogin = (data)=>{
    return new Promise((reslove,reject)=>{
        axios.post(`/v2/login`,data).then(res=>{
            reslove(res)
        })
    })
}

let getUserMsg = (data)=>{
    return new Promise((reslove,reject)=>{
        axios.get(`/v1/user`,{
            params:data
        }).then(res=>{
            reslove(res)
        })
    })
}

// 用户下单
let userOrder = (data)=>{
    return new Promise((reslove)=>{
        axios.post(`/v1/carts/checkout`,data).then(res=>{
            reslove(res)
        })
    })
}
// 获取收获地址列表
let getAdressList = (id)=>{
    return new Promise(reslove=>{
        axios.get(`/v1/users/${id}/addresses`).then(res=>{
            reslove(res)
        })
    })
}

//  添加收货地址
let addRess =(userid,data)=>{
    return new Promise(reslove=>{
        axios.post(`/v1/users/${userid}/addresses`,data).then(res=>{
            reslove(res)
        })
    })
}
// 用户下单
let sendOrder = (userid,id,data)=>{
    return new Promise(reslove=>{
        axios.post(`/v1/users/${userid}/carts/${id}/orders`,data).then(res=>{
            reslove(res)
        })
    })
}

// 获取订单列表
let getOrderList = (user_id,offset)=>{
    return new Promise(reslove=>{
        axios.get(`/bos/v2/users/${user_id}/orders?limit=5&offset=${offset}`).then(res=>{
            reslove(res)
        })
    })
}


export {
    getCode,
    userLogin,
    getUserMsg,
    userOrder,
    getAdressList,
    addRess,
    sendOrder,
    getOrderList
}